package com.project.ujob.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;

import lombok.Data;

@Data
@ConfigurationProperties(prefix = "spring.druid")
public class DruidConfigProperties {
	String type;
	String driverClassName;
	String url;
	String username;
	String password;
	// 下面为连接池的补充设置，应用到上面所有数据源中
	int initialSize;
	int minIdle;
	int maxActive;
	// 配置获取连接等待超时的时间
	int maxWait;
	// 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒
	int timeBetweenEvictionRunsMillis;
	// 配置一个连接在池中最小生存的时间，单位是毫秒
	int minEvictableIdleTimeMillis;
	String validationQuery;
	boolean testWhileIdle;
	boolean testOnBorrow;
	boolean testOnReturn;
	// 配置监控统计拦截的filters，去掉后监控界面sql无法统计，'wall'用于防火墙
	String filters;
	boolean logSlowSql;
}
